home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 037a / tc256d.zip / VGAEXTRA.H < prev   
C/C++ Source or Header  |  1990-07-30  |  1KB  |  30 lines

  1. #include <dos.h>                       /* pick up definition for __emit__ */
  2.  
  3.  typedef struct {                      /* RGB structure */
  4.     char Red;
  5.     char Green;
  6.     char Blue;
  7.  } RGB;
  8.  typedef char DACarray[256][3];        /* Array to hold DAC register values */
  9.  enum { red=0,grn=1,blu=2 };           /* possible array indices for R, G, B */
  10.  
  11. void far flashmodeon(void)    /* blank screen and put VGA into fast mode */
  12. {
  13. __emit__(0xba,0xc4,0x03,0xb0,0x01,0xee,0x42,0xec,0x0c,0x20,0xee,0xba,0xda,0x03);
  14. }
  15.  
  16. void far flashmodeoff(void)   /* display screen and put VGA into normal mode */
  17. {
  18. __emit__(0xba,0xc4,0x03,0xb0,0x01,0xee,0x42,0xec,0x24,0xdf,0xee,0xba,0xda,0x03);
  19. }
  20.  
  21. void far dacpalette(DACarray far *Pal) /* load all 256 DAC registers */
  22. {
  23. __emit__(0x1E,0xC5,0x76,0x06,0xBA,0xC8,0x03,0xB0,0x00,0xEE,0x42,0xFA,0xFC,0x52,
  24.          0xB9,0x80,0x01,0xBA,0xDA,0x03,0xEC,0x24,0x08,0x75,0xFB,0xEC,0x24,0x08,
  25.          0x74,0xFB,0x5A,0x54,0x58,0x3B,0xC4,0x75,0x18,0xF3,0x6E,0x52,0xB9,0x80,
  26.          0x01,0xBA,0xDA,0x03,0xEC,0x24,0x08,0x75,0xFB,0xEC,0x24,0x08,0x74,0xFB,
  27.          0x5A,0xF3,0x6E,0xEB,0x0D,0x33,0xC9,0xAD,0xEE,0x8A,0xC4,0xEE,0xAC,0xEE,
  28.          0xFE,0xC1,0x75,0xF5,0xFB,0x1F);
  29. }
  30.